const HttpException = require("../router/HttpException");
const {resError, resFailed} = require("../tool/toolBase");
//全局请求处理 异常、请求参数等
const baseFun = async (ctx, next) => {
    try {
        // console.log('请求头>>', ctx.request.header);
        console.log(new Date().toLocaleString() + ' 参数>>', JSON.stringify(ctx.request.body));
        await next();
    } catch (error) {
        if (error instanceof HttpException) {
            ctx.body = resError(error);
        } else {
            ctx.body = resFailed(error.message);
        }
        ctx.app.emit('error', error, ctx);//触发异常才会被error 事件监听到 不能throw 会被中断
    }
}
module.exports = {
      baseFun
}